assessment consulting management distance learning relationship crm e-learning projects content management knowledge management instructional design customer online learning development training developers open source coaching elearning